home *** CD-ROM | disk | FTP | other *** search
/ PC-SIG: World of Utilities / PC-SIG's World of Utilities (PC-SIG) (1994).iso / UPDATES / DISK3490.ZIP / WIZFORM.ZIP / WFORMAT.MST < prev   
Text File  |  1992-09-15  |  5KB  |  195 lines

  1. '**************************************************************************
  2. '*                       WizSoft Setup Wformat
  3. '**************************************************************************
  4.  
  5.  
  6. '$INCLUDE 'setupapi.inc'
  7. '$INCLUDE 'msdetect.inc'
  8.  
  9. ''Dialog ID's
  10. CONST WELCOME       = 100
  11. CONST ASKQUIT       = 200
  12. CONST DESTPATH      = 300
  13. CONST EXITFAILURE   = 400
  14. CONST EXITQUIT      = 600
  15. CONST EXITSUCCESS   = 700
  16. CONST APPHELP       = 900
  17. CONST BADPATH       = 6400
  18.  
  19. ''Bitmap ID
  20. CONST LOGO = 1
  21.  
  22. GLOBAL DEST$        ''Default destination directory.
  23.  
  24. DECLARE SUB Install
  25. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  26.  
  27.  
  28. INIT:
  29.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  30.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  31.  
  32.     SetBitmap CUIDLL$, LOGO
  33.     SetTitle "WizSoft Setup "
  34.  
  35.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  36.     IF szInf$ = "" THEN
  37.         szInf$ = GetSymbolValue("STF_CWDDIR") + "Wformat.INF"
  38.     END IF
  39.     ReadInfFile szInf$
  40.  
  41.     DEST$ = GetWindowsDir()
  42.  
  43.     i% = SetSizeCheckMode(scmOnIgnore)    '' could use scmOff; def = scmOnFatal
  44.     WinDrive$ = MID$(GetWindowsDir, 1, 1)
  45.     IF IsDriveValid(WinDrive$) = 0 THEN
  46.         i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
  47.         GOTO QUIT
  48.     END IF
  49.  
  50.  
  51. WELCOME:
  52.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  53.     IF sz$ = "CONTINUE" THEN
  54.         UIPop 1
  55.     ELSE
  56.         GOSUB ASKQUIT
  57.         GOTO WELCOME
  58.     END IF
  59.  
  60.  
  61.  
  62. GETPATH:
  63.     SetSymbolValue "EditTextIn", DEST$
  64.     SetSymbolValue "EditFocus", "END"
  65. GETPATHL1:
  66.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  67.     DEST$ = GetSymbolValue("EditTextOut")
  68.  
  69.     IF sz$ = "CONTINUE" THEN
  70.         IF IsDirWritable(DEST$) = 0 THEN
  71.             GOSUB BADPATH
  72.             GOTO GETPATHL1
  73.         END IF
  74.         UIPop 1
  75.     ELSEIF sz$ = "REACTIVATE" THEN
  76.         GOTO GETPATHL1
  77.     ELSEIF sz$ = "BACK" THEN
  78.         UIPop 1
  79.         GOTO GETPATHL1
  80.     ELSE
  81.         GOSUB ASKQUIT
  82.         GOTO GETPATH
  83.     END IF
  84.  
  85.  
  86.     Install
  87.  
  88.  
  89. QUIT:
  90.     ON ERROR GOTO ERRQUIT
  91.  
  92.     IF ERR = 0 THEN
  93.         dlg% = EXITSUCCESS
  94.     ELSEIF ERR = STFQUIT THEN
  95.         dlg% = EXITQUIT
  96.     ELSE
  97.         dlg% = EXITFAILURE
  98.     END IF
  99. QUITL1:
  100.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  101.     IF sz$ = "REACTIVATE" THEN
  102.         GOTO QUITL1
  103.     END IF
  104.     UIPop 1
  105.  
  106.     END
  107.  
  108. ERRQUIT:
  109.     i% = DoMsgBox("Setup sources were corrupted, call 206-338-3331!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  110.     END
  111.  
  112.  
  113.  
  114. BADPATH:
  115.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  116.     IF sz$ = "REACTIVATE" THEN
  117.         GOTO BADPATH
  118.     END IF
  119.     UIPop 1
  120.     RETURN
  121.  
  122.  
  123.  
  124. ASKQUIT:
  125.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  126.  
  127.     IF sz$ = "EXIT" THEN
  128.         UIPopAll
  129.         ERROR STFQUIT
  130.     ELSEIF sz$ = "REACTIVATE" THEN
  131.         GOTO ASKQUIT
  132.     ELSE
  133.         UIPop 1
  134.     END IF
  135.     RETURN
  136.  
  137.  
  138.  
  139. '**
  140. '** Purpose:
  141. '**     Builds the copy list and performs all installation operations.
  142. '** Arguments:
  143. '**     none.
  144. '** Returns:
  145. '**     none.
  146. '*************************************************************************
  147. SUB Install STATIC
  148.  
  149.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  150.     CreateDir DEST$, cmoNone
  151.  
  152.     OpenLogFile MakePath(DEST$, "LOGFILE.OUT"), 0
  153.     WriteToLogFile ""
  154.     WriteToLogFile "  User chose as destination directory: '" + DEST$ + "'"
  155.     WriteToLogFile ""
  156.     WriteToLogFile "May have had to create the directory: " + DEST$
  157.     WriteToLogFile ""
  158.  
  159.     AddSectionFilesToCopyList "Files", SrcDir$, DEST$
  160.     CopyFilesInCopyList
  161.  
  162.     CreateProgmanGroup "Wiz Format", "", cmoNone
  163.     ShowProgmanGroup  "Wiz Format", 1, cmoNone
  164.     CreateProgmanItem "Wiz Format", "Wiz Format", "Wformat.exe "+MakePath(DEST$,"Wformat.exe"), "", cmoOverwrite
  165.     CreateProgmanItem "Wiz Format", "Wiz Format Manual", "Write.exe "+MakePath(DEST$,"Wformat.Wri"), "", cmoOverwrite
  166.  
  167.     CloseLogFile
  168.  
  169. END SUB
  170.  
  171.  
  172.  
  173. '**
  174. '** Purpose:
  175. '**     Appends a file name to the end of a directory path,
  176. '**     inserting a backslash character as needed.
  177. '** Arguments:
  178. '**     szDir$  - full directory path (with optional ending "\")
  179. '**     szFile$ - filename to append to directory
  180. '** Returns:
  181. '**     Resulting fully qualified path name.
  182. '*************************************************************************
  183. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  184.     IF szDir$ = "" THEN
  185.         MakePath = szFile$
  186.     ELSEIF szFile$ = "" THEN
  187.         MakePath = szDir$
  188.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  189.         MakePath = szDir$ + szFile$
  190.     ELSE
  191.         MakePath = szDir$ + "\" + szFile$
  192.     END IF
  193. END FUNCTION
  194.  
  195.